package com.example.ruoyiakp.product.mapper;


import com.example.ruoyiakp.product.domain.AgrAgriculturalDetect;

import java.util.List;

/**
 * @ClassName AgrAgriculturalDetectMapper
 * @Description 质检接口
 * @Author 陈萝瑶
 * @Date 2025/3/5 14:43
 */
public interface AgrAgriculturalDetectMapper
{
    /**
     * 查询产品检测
     *
     * @param detectId 产品检测主键
     * @return 产品检测
     */
    public AgrAgriculturalDetect selectAgrAgriculturalDetectByDetectId(Long detectId);

    /**
     * 查询产品检测列表
     *
     * @param agrAgriculturalDetect 产品检测
     * @return 产品检测集合
     */
    public List<AgrAgriculturalDetect> selectAgrAgriculturalDetectList(AgrAgriculturalDetect agrAgriculturalDetect);

    /**
     * 新增产品检测
     *
     * @param agrAgriculturalDetect 产品检测
     * @return 结果
     */
    public int insertAgrAgriculturalDetect(AgrAgriculturalDetect agrAgriculturalDetect);

    /**
     * 新增产品检测批次
     * @param batchId 批次ID
     * @return int
     */
    public int insertDetectBatch(Long batchId);

    /**
     * 更新溯源码地址
     * @param url 溯源码地址
     * @return int
     */
    public int updateUrl(String url);

    /**
     * 修改产品检测
     * @param agrAgriculturalDetect 产品检测
     * @return 结果
     */
    public int updateAgrAgriculturalDetect(AgrAgriculturalDetect agrAgriculturalDetect);

    /**
     * 删除产品检测
     * @param detectId 产品检测主键
     * @return 结果
     */
    public int deleteAgrAgriculturalDetectByDetectId(Long detectId);

    /**
     * 根据批次ID删除产品检测
     * @param batchId 批次ID
     * @return int
     */
    public int deleteByBatchId(Long batchId);

    /**
     * 批量删除产品检测
     * @param detectIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAgrAgriculturalDetectByDetectIds(Long[] detectIds);

    public int updateImg(Long batvhId);
}

